#!/bin/bash

#----------------------------------------------------
#通过求和与最值学习shell的基本用法
#sum $@
#  调用sum函数，$@: 传给脚本的所有参数列表
#比较符
#  -ne: 不等于,notEqual
#  -ge: 大于等于，greatEqual
#echo "'sum()'函数返回值: "$?
#  $?: 显示最后命令退出状态，0表示没有错，其他值表明有错误；这里是函数返回值
#----------------------------------------------------

echo "shell的函数返回值只能是0-255的整数，高位自动放弃"
# 求和
sum(){
  sum=0;
  for i in $@ ; do
      if test $i -ne $1;then
        echo -n "+"
      fi
      echo -n "$i"
      sum=$(($sum+$i))
  done
  echo "=$sum"
  return $(($sum))
}

# 调用函数
sum $@
echo "sum()函数返回值: "$?

# 求最大值
max(){
  max=0
  for i in $@ ; do
      if test $i -ge $max;then
        max=$i
      fi
  done
  echo "参数最大值: $max"
  return $(($max))
}

#调用函数
max $@
echo "max()函数返回值:"$?